package com.jctrip.hotel.source.model.dossen;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Author: beihai
 * @Date: 2022/9/22 23:50
 * @Description:
 */
@NoArgsConstructor
@Data
public class DossenOrderData implements Serializable {
    private static final long serialVersionUID = 1L;

    @JsonProperty("hotelId")
    private String hotelId;

    @JsonProperty("hotelName")
    private String hotelName;

    @JsonProperty("hotelTelephone")
    private String hotelTelephone;

    @JsonProperty("hotelAddress")
    private String hotelAddress;

    @JsonProperty("cardNo")
    private String cardNO;

    @JsonProperty("userName")
    private String userName;

    @JsonProperty("userTelephone")
    private String userTelephone;

    @JsonProperty("checkInDay")
    private String checkInDay;

    @JsonProperty("checkOutDay")
    private String checkOutDay;

    /**
     * 订单总价格,（不含活动优惠）
     */
    @JsonProperty("sumPrice")
    private Integer sumPrice;
    /**
     * 优惠金额
     */
    @JsonProperty("coupon")
    private String coupon;

    /**
     * 预定总数
     */
    @JsonProperty("bookingSum")
    private Integer bookingSum;

    @JsonProperty("keepTime")
    private String keepTime;
    /**
     * 订单状态
     * 预定成功：R
     * 已入住：O,
     * 已取消：X,
     * 预订未到：N，
     * 已离店：CO
     */
    @JsonProperty("orderStatus")
    private String orderStatus;

    /**
     * 东呈订单号
     */
    @JsonProperty("orderId")
    private String orderId;
    /**
     * 渠道订单号
     */
    @JsonProperty("outOrderId")
    private String outOrderId;
    @JsonProperty("modifyTime")
    private String modifyTime;
    @JsonProperty("roomTypeId")
    private String roomTypeId;
    @JsonProperty("roomTypeName")
    private String roomTypeName;

//    @JsonProperty("Memo")
//    private String memo;
    //    @JsonProperty( "hotelDescription")
    //    private String hotelDescription;
    //    @JsonProperty( "RoomTypePic")
    //    private String roomTypePic;
    //    @JsonProperty( "IsUseServiceFlow")
    //    private Boolean isUseServiceFlow;
    //    @JsonProperty( "wx_Latitude")
    //    private String wxLatitude;
    //    @JsonProperty( "wx_Longitude")
    //    private String wxLongitude;
    //    @JsonProperty( "Latitude")
    //    private String latitude;
    //    @JsonProperty( "Longitude")
    //    private String longitude;
    //    @JsonProperty( "MerchantId")
    //    private String merchantId;
    //    @JsonProperty( "sumPoint")
    //    private Integer sumPoint;
    //    @JsonProperty( "CRSorOther")
    //    private String cRSorOther;
    //    @JsonProperty( "CheckInType")
    //    private String checkInType;
    //    @JsonProperty( "payId")
    //    private Object payId;
    //    @JsonProperty( "isPay")
    //    private Integer isPay;
    //    @JsonProperty( "PayTime")
    //    private Object payTime;
    //    @JsonProperty( "coupon")
    //    private BigDecimal coupon;
    //    @JsonProperty( "IsCommented")
    //    private Object isCommented;
    //    @JsonProperty( "IsFirstComment")
    //    private Object isFirstComment;
    //    @JsonProperty( "CommentNum")
    //    private Object commentNum;
    //    @JsonProperty( "IsCanComment")
    //    private Object isCanComment;
    //    @JsonProperty( "grade")
    //    private Object grade;
    //    @JsonProperty( "BookType")
    //    private Object bookType;
    //    @JsonProperty( "RoomNO")
    //    private Object roomNO;
    //    @JsonProperty( "ExchangePoint")
    //    private Object exchangePoint;
    //    @JsonProperty( "ActivityCode")
    //    private String activityCode;
    //    @JsonProperty( "PrePayCode")
    //    private Object prePayCode;
    //    @JsonProperty( "RefundStatus")
    //    private Object refundStatus;
    //    @JsonProperty( "SumBill")
    //    private Object sumBill;
    //    @JsonProperty( "CheckInBizDay")
    //    private Object checkInBizDay;
    //    @JsonProperty( "CheckOutBizDay")
    //    private Object checkOutBizDay;
    //    @JsonProperty( "CheckInBizNum")
    //    private Integer checkInBizNum;
    //    @JsonProperty( "OldCardNO")
    //    private String oldCardNO;
    //    @JsonProperty( "OrderType")
    //    private Object orderType;
    //    @JsonProperty( "IsOnLine")
    //    private Boolean isOnLine;
    //    @JsonProperty( "diannei")
    //    private Object diannei;
    //    @JsonProperty( "FirstConsumeFlag")
    //    private Integer firstConsumeFlag;
    //    @JsonProperty( "hotelCode")
    //    private Object hotelCode;
}
